package com.ucode.tool.disruptor;

import com.lmax.disruptor.EventFactory;

/**
 * 消息事件工厂类
 * 定义了如何实例化定义的事件消息(Event):
 * Disruptor 通过 EventFactory 在 RingBuffer 中预创建 Event 的实例<p>
 * 一个 Event 实例实际上被用作一个“数据槽”，发布者发布前，先从 RingBuffer 获得一个 Event 的实例，然后往 Event 实例中填充数据，<br>
 * 之后再发布到 RingBuffer 中，之后由 Consumer 获得该 Event 实例并从中读取数据<br>
 * @author: liliang
 * @date: 2020年3月1日 下午12:37:30
 */
public class MessageEventFactory implements EventFactory<MessageEvent>{
    @Override
    public MessageEvent newInstance(){
        return new MessageEvent();
    }
}